home *** CD-ROM | disk | FTP | other *** search
/ The Games Machine 80 / XENIATGM80.iso / Goodies / Blood 2 / Source / data.z / ModelObject.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-04-02  |  1.3 KB  |  55 lines

  1. // ----------------------------------------------------------------------- //
  2. //
  3. // MODULE  : ModelObject.h
  4. //
  5. // PURPOSE : ModelObject class - implementation
  6. //
  7. // CREATED : 1/9/98
  8. //
  9. // ----------------------------------------------------------------------- //
  10.  
  11. #ifndef __MODELOBJECT_H__
  12. #define __MODELOBJECT_H__
  13.  
  14. #include "cpp_engineobjects_de.h"
  15.  
  16. class CModelObject : public BaseClass
  17. {
  18.     public :
  19.  
  20.         CModelObject();
  21.         virtual ~CModelObject();
  22.  
  23.         void                Setup( DFLOAT fLifeTime, DVector *pvRotationPeriods, DBOOL bStopRotateOnGround, DBOOL bRandomizeRotation);
  24.         void                GetBaseDims(DVector *vDims) { VEC_COPY(*vDims, m_vBaseDims); }
  25.  
  26.     protected :
  27.  
  28.         virtual DDWORD        EngineMessageFn(DDWORD messageID, void *pData, DFLOAT lData);
  29.  
  30.         virtual void        FirstUpdate();
  31.         virtual void        UpdateRotation();
  32.  
  33.     private :
  34.  
  35.         DVector                m_vBaseDims;
  36.  
  37.         DBOOL                InitialUpdate(DVector *pMovement);
  38.         DBOOL                Update(DVector *pMovement);
  39.  
  40.         DFLOAT                m_fStartTime;
  41.         DFLOAT                m_fLifeTime;
  42.         DBOOL                m_bFirstUpdate;
  43.         DBOOL                m_bRotate;
  44.         DBOOL                m_bStopRotateOnGround;
  45.         DFLOAT                m_fXRotVel;
  46.         DFLOAT                m_fYRotVel;
  47.         DFLOAT                m_fZRotVel;
  48.         DFLOAT                m_fPitch;
  49.         DFLOAT                m_fYaw;
  50.         DFLOAT                m_fRoll;
  51.         DFLOAT                m_fLastTime;
  52. };
  53.  
  54. #endif // __MODELOBJECT_H__
  55.